A curated list of awesome Delphi, FreePascal and other *Pascal frameworks, libraries, resources, and shiny things. Inspired by awesome-xxx stuff.
Note that only open-source projects are considered. Dead projects (not updated for 3 years or more) must be really awesome or unique to be included. Feel free to suggest other missing nice projects either by comments or pull requests.
This awesome collection is also available on Delphi.ZEEF.com
:exclamation: Note on compiler compatibility. There are compiler/language dialect compatibility badges for all projects based on a project’s description. No real compatibility with compilers not officially supported is checked. Often a code could be used with non-supported compiler/language dialect with minor modifications but there could be exceptions.
Big general-purpose libraries
          JCL.
          [Delphi] [FPC] Set of thoroughly tested and
          fully documented utility functions and non-visual classes which can be
          instantly reused in your Delphi and C++ Builder projects. The library
          is grouped into several categories such as Strings, Files and I/O,
          Security, Math and many, many more.
        
          JVCL.
          [Delphi] Library of over 600 Delphi components developed
          by “Project JEDI” members. //
          GUI, algorithms, classes, API headers etc.
        
          Alcinoe (mirror at GH). [Delphi] Library of visual and non-visual components
          for Delphi. //
          Network: FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP clients;
            DB: Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL; XML/JSON
            Parser; ZLIB; Cryptography: AES, Blowfish, MD5, SHA, secure keyed
            MD5/SHA; opengl video player; FireMonkey controls; Other:
            Self-Balancing Binary Trees, expression evaluator
        
          Fundamentals Code Library
          (abandoned, more recent fork is
          here -
          though it slightly differs in units set, f.ex. no XML. Recent major
          version 5
          here).
          [Delphi] [FPC] Collection of Delphi /
          FreePascal code units. Includes libraries for Unicode, Strings, Data
          Structures, Sockets and Mathematics. //
          Utils: ZLIB compression; JSON; XML; ProtocolBuffers; Unicode
            routines; data structures; Hashes: XOR, CRC, Adler, MD5, SHA, secure
            keyed MD5/SHA, etc; Network: blocking TCP client/server, HTTP(S) via
            SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native); SQL parser; BitCoin MtGox
            client; Blaise script engine; Cipher: AES, DES, FUNE, RC2, RC4, RSA,
            Diffie-Hellman; Maths: matrix, complex, statistics, huge numbers
        
          Spring4D.
          [Delphi] Open-source code library for Embarcadero Delphi
          2010 and higher. It consists of a number of different modules that
          contain a base class library (common types, interface based collection
          types, reflection extensions) and a dependency injection framework.
          Includes Encryption Library. //
          Collections and other containers using Generics and based on
            IEnumerable, probably more accurate and featured than RTL analogs;
            crypto: CRC, DES, MD5, SHA; file utils etc
        
          TheUnknownOnes. [Delphi] Huge heap of classes, components, utilities
          for almost every purpose. Nearly undocumented and seems not very
          up-to-date though.
        
          CNVCL.
          [Delphi] CnPack Component Package. Large collection of
          visual components, classes and utilities. //
          Lots of useful stuff; documentation and comments mainly in
            Chinese
        
          mORMot.
          [Delphi] [FPC] Client-Server ORM/ODM SOA MVC
          framework for Delphi 6 and higher, or FPC 2.7. Direct SQL/NoSQL
          database access, ORM/ODM over objects, RESTful ORM and SOA services
          via interfaces over high performance HTTP server, MVC/MVVM web sites,
          testing including mocks and stubs, logging, cryptography, compression,
          huge documentation.
        
          MARS - Curiosity.
          [Delphi] Delphi REST Library. Pure REST approach,
          standard concepts in a familiar Delphi flavor (including a component
          based client library). Known compatibility: Delphi versions from XE to
          10 Seattle. Some functionalities requires FireDAC.
        
          ADAPT.
          [Delphi] Advanced Developer Async Programming Toolkit,
          foundation library intended to be used at the heart of your projects
          for the purpose of providing extremely powerful, multi-threaded (and
          thread-safe) capabilities. Event Engine - a very powerful system for
          producing Multi-Threaded, Asynchronous and Event-Driven programs.
          Generics Collections - highly efficient Collection Types (Lists,
          Trees, Maps etc.). Math Library - a library for Unit Conversion,
          special calculation and other useful mathematics routines. Package
          Engine - extension of the Streamables Engine supporting the packaging
          of files together (a VFS of sorts). Shared Streams Library - 100%
          Thread-Safe Stream Classes (Interfaced too) allowing read/write from
          multiple Threads. Stream Handling Library - makes working with Streams
          much easier! Handles Deleting, Inserting, Reading and Writing data.
        
          Redux Delphi. [Delphi] Predictable state container for Delphi apps
          utilizing a unidirectional data flow. Inspired by ReduxJS. Comes with
          Immutable Generic List.
        
          GrijjyFoundation. [Delphi] Foundation classes and utilities that are
          used throughout the other Grijjy Repositories. //
          BSON/JSON, IOCP/EPOLL sockets, socket pools, HTTP, HTTP/2, OpenSSL,
            ProtocolBuffers.
        
          unRxLib.
          [Delphi] Effort to keep RxLibrary (library of 60+
          components) actual.
        
          QuickLib.
          [Delphi] [FPC] Quick development library
          (AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled
          tasks, Config, Serializers, Json Serialize, Chronometer, Threads,
          Lists, Config, Console services etc) with crossplatform support for
          Delphi/Firemonkey (Windows,Linux,macOS/IOS/Android) and freepascal
          (Windows/Linux).
        
          KOL.
          [Delphi] [FPC] (KOL-CE
          port to FPC) KEY OBJECTS LIBRARY for Delphi (and FPC) - to make
          applications small and power. This library is freeware and open
          source. MCK is a kit of mirror classes for the VISUAL project
          development in Delphi environment using KOL library.
        
          cwRuntime.
          [Delphi] [FPC] Compiler agnostic and cross
          platform collection of utility libraries for Delphi and FreePascal. It
          is heavily interface based, offering ARC based memory management
          features and flexible implementation abstraction, with the goal of
          forming a source bridge for developers familiar with the two supported
          compilers. Unit testing, collections/containers, multiplatform
          interface for loading dynamic libraries, Unicode utils, interfaces for
          working with streams and buffers, logging, threading, high-precision
          timers, sockets.
        
          Audio Tools Library.
          [Delphi] For manipulating many audio formats file
          information. // Abandoned since 2005.
        
          Delphi ASIO & VST Project. [Delphi] Framework for writing applications using the
          ASIO interface and VST plugins. It comes with countless DSP algorithms
          all demonstrated in dozens of examples. //
          Not very active lately, but the trunk is in a usable state
        
          NewAC - New Audio Components
          (abandoned, list of forks on GH
          here). [Delphi] Designed to help your Delphi programs
          perform different sound processing tasks. With NewAC you can play
          audio stored in many formats (wav, Ogg Vorbis, FLAC, Monkey Audio,
          WavPack, MP3, Windows WMA, DTS, AC-3 (Dolby Surround), VOB (DVD
          files)). //
          Playback, recording, tag read/write, some audio editing tasks and
            conversions
        
          Audorra.
          [Delphi] [FPC] Digital audio library for
          Delphi and Freepascal. Using a flexible plugin architecture, it allows
          you to exchange the audio backend (e.g. WaveOut, OpenAL), add protocol
          classes (e.g. file, http) and decoders.
        
          Delphi-BASS.
          [Delphi] Delphi’s FMX and VCL header/wrapper units for
          BASS audio library plus add-ons.
        
          DSPack (abandoned,
          active fork is
          here). [Delphi] Set of components and classes to write
          Multimedia Applications using MS Direct Show and DirectX technologies.
        
          Delphi-OpenCV.
          [Delphi] Translation of OpenCV library header files in
          Delphi // Includes FFMPEG headers
        
          FFmpeg Delphi/Pascal Headers. [Delphi] [FPC] Open source translation of
          FFMPEG headers.
        
          PasLibVlc.
          [Delphi] [FPC] Interface to VideoLAN
          libvlc.dll and VCL player component for Delphi / FreePascal based on
          VideoLAN
        
          fevh264.
          [FPC] Baseline h.264 encoder. Windows and Linux are
          supported
        
Image files, free drawing, barcodes etc. There are also some drawing engines in Game dev section
          Graphics32.
          [Delphi] [FPC] Designed for fast 32-bit
          graphics handling on Delphi, Kylix and Lazarus. Optimized for 32-bit
          pixel formats, it provides fast operations with pixels and graphic
          primitives, and in most cases Graphics32 outperforms the standard
          TCanvas classes. It is almost a hundred times faster in per-pixel
          access and about 2-5 times faster in drawing lines.
        
          GraphicEx.
          [Delphi] Addendum to Delphi’s Graphics.pas to enable your
          application to load many common image formats. This library is
          primarily designed to load images as background (buttons, forms,
          toolbars) and textures (DirectX, OpenGL) or for image browsing and
          editing purposes as long as you don’t need to save images.
        
          Vampyre Imaging Library. [Delphi] [FPC] Cross-platform native
          Object Pascal (Delphi and Free Pascal) image loading, saving, and
          manipulation library.
        
          CCR-EXIF (seems
          abandoned, list of forks on GH
          here). [Delphi] Library to read and write Exif, IPTC and XMP
          metadata from JPEG, TIFF and PSD images.
        
          KIcon.
          [Delphi] [FPC] This component makes sense if
          a more complex manipulation with icons (or better icon files *.ico)
          than just viewing is needed. Full PNG icon image support, correct
          rendering, icons with alpha channel.
        
          Delphi Twain.
          [Delphi] [FPC] The library allows you to
          easily access scanning functions from Delphi and Lazarus.
        
          Synopse PDF.
          [Delphi] [FPC] Fully featured Open Source
          PDF document creation library for Delphi, embedded in one unit. Pure
          Delphi code, Delphi 5 up to Delphi 10.3 Rio (and latest version of
          FPC), for Win32 and Win64 platforms.
        
          PowerPDF.
          [Delphi] VCL component to create PDF document visually.
          Like Forms, you can design PDF document easily on Delphi or C++Builder
          IDE.
        
          IGDI+.
          [Delphi] The free open source library allows quick and
          easy implementations of complex GDI+ applications, in a natural
          Delphi-friendly code.
        
          GLScene.
          [Delphi] [FPC] OpenGL based 3D library for
          Delphi, C++Builder and Lazarus. It provides visual components and
          objects allowing description and rendering of 3D scenes in an easy,
          no-hassle, yet powerful manner. GLScene is not just an OpenGL wrapper
          or utility library, it has grown to become a set of founding classes
          for a generic 3D engine with Rapid Application Development in mind.
          GLScene allows you to quickly design and render 3D scenes without
          having to learn the intricacies of OpenGL, if you know how to design a
          TForm, you’ll easily master the basic operations of GLScene. The
          library comes with a large collections of demos showcasing the ease of
          use, and demonstrating RAD wasn’t done at the expense of CPU/GPU
          horsepower.
        
          SynGdiPlus. [Delphi] [FPC] Enables an application to
          load and save GIF, TIF, PNG and JPG pictures. It also allows
          anti-aliased drawing from any TMetaFile. That is, you can play a .emf
          content using GDI+ instead of GDI, for much better rendering result.
        
          Andorra 2D.
          [Delphi] [FPC] New generation 2D Engine for
          Delphi and Lazarus. Andorra 2D is capable to use DirectX or OpenGL
          through graphic plugins. Andorra 2D is built in a very modular way and
          is yet easy to use.
        
          Transparent-canvas. [Delphi] Delphi VCL / Windows project for drawing
          semi-transparent alphablended graphics. It provides a class similar to
          TCanvas.
        
          Fully-justified-text. [Delphi] Delphi VCL / Windows project for text output,
          allowing printing of fully justified text with a variety of options.
        
          AsciiImage.
          [Delphi]
          AsciiImage-Implementation for Delphi by Alexander Benikowski based on
          AsciiImage by Charles Parnot. Read more on
          his article. // Creates scalable monochrome image from ASCII pixel map
        
          PngComponents. [Delphi] PngComponents is a set of components that
          allows you to include in your application real PNG files. PNG files on
          their own do not generate an enourmous advantage, but their support
          for an alpha-channel does indeed have quite a charm to it.
        
          AggPasMod.
          [Delphi] Modernized Pascal Anti-Grain Geometry. Based on
          AggPas, which is itself based on the Anti-Grain Geometry, this project
          offers support for the latest Delphi Versions (XE and above) and
          contains some helper classes (VCL components and FireMonkey
          interface). 2D vector graphics library. Basically, you can think of
          AggPas as of a rendering engine that produces pixel images in memory
          from some vectorial data. But of course, AGG can do much more than
          that. // Vector graphic library, renders SVG and much more
        
          delphi-shader. [Delphi] Hundreds of graphical effects, and a library
          that provides GLSL functionality in pure Delphi code. This project
          produces an executable with more than a hundred real-time graphical
          effects. All that is a 100% pascal implementation, without the use of
          external libraries or hardware acceleration.
        
          dglOpenGL.
          [Delphi] [FPC] Delphi / Pascal OpenGL header
          translation.
        
          DelphiZXingQRCodeEx. [Delphi] [FPC] Delphi/Lazarus port of the
          QR Code generating functionality from ZXing, an open source barcode
          image processing library.
        
          ZXing.Delphi.
          [Delphi] Native Object Pascal library for Delphi XE to
          10.2 Tokyo that is based on the well known open source Barcode
          Scanning Library ZXing (Zebra Crossing). It is aimed at all of the
          FireMonkey mobile platforms and, starting from v3.1, it fully supports
          also Windows VCL applications (no dependencies on FMX.Graphics unit).
        
          Zint-Barcode-Generator-for-Delphi. [Delphi] Native Delphi port of Zint-Barcode-Generator.
        
          QuickImageFX.
          [Delphi] Delphi library for simplifying image load/save,
          conversion and transformation. Load/save png, jpg, gif and bmp. get
          image from different resources: file, stream, http, imagelist,
          associated windows icon, executable file icon, etc. Rotate, flip,
          grayscale and many other transformations.
        
          NativeJpg.
          [Delphi] Fully object-oriented Pascal implementation that
          allows to read and write Jpeg files. You can use this software to read
          and write Jpeg images from files or streams. It supports baseline and
          progressive Jpeg, support for metadata, as well as all conceivable
          lossless operations.
        
          OpenGL Pascal Toolkit.
          [FPC] Easy to use native pascal toolkit that allows to
          create and manage OpenGL contexts in a platform independent way.
        
          BGRAbitmap.
          [Delphi] [FPC] Drawing routines with
          transparency and antialiasing with Lazarus. Offers also various
          transforms. These routines allow to manipulate 32bit images in BGRA
          format or RGBA format (depending on the platform).
        
          Clipper.
          [Delphi] Library performs line & polygon clipping -
          intersection, union, difference & exclusive-or, and line &
          polygon offsetting
        
          dexif.
          [Delphi] [FPC] Lazarus port of Delphi EXIF
          Library to extract Exif Information from Images
        
          FontIconEditor. [Delphi] Simple component editor that allow you to add
          icons to a TImageList from a font. You can use any font you want.
        
          IconFontsImageList. [Delphi] Extended ImageList for Delphi (VCL & FMX)
          to simple use and manage Icon Fonts (with GDI+ support)
        
          Mundus.
          [Delphi] Software renderer written in Delphi. Currently
          supports only Win32 as it makes use of some inline assembler.
        
          Image32.
          [Delphi] [FPC] (Website) 2D graphics library written in Delphi Pascal. It provides an
          extensive range of image manipulation functions and includes a line
          and polygon renderer supporting a wide range of brush filling options.
        
          SVGIconImageList. [Delphi] Four engines to render SVG (Delphi TSVG,
          Delphi Image32, Direct2D or Cairo) and four components to simplify use
          of SVG images (resize, fixedcolor, grayscale, etc).
        
          Skia4Delphi.
          [Delphi] Cross-platform 2D graphics API for Delphi
          platforms based on Google’s Skia Graphics Library. It provides a
          comprehensive 2D API that can be used across mobile, server and
          desktop models to render images.
        
There are also some drawing engines suitable for game dev in Graphic section
          RecastNavigation. [Delphi] Navigation mesh construction toolset for
          games. Recast is accompanied with Detour, path-finding and spatial
          reasoning toolkit. You can use any navigation mesh with Detour, but of
          course the data generated with Recast fits perfectly. This is a port
          of the original RecastNavigation written in C++.
        
          Kraft Physics Engine.
          [Delphi] [FPC] Open source Object Pascal
          physics engine library that can be used in 3D games. Compatible with:
          Delphi 7-XE7 (but not with the Android and iOS targets), FreePascal
          >= 2.6.2 (with almost all FPC-supported targets including Android
          and iOS)
        
          ZenGL.
          [Delphi] [FPC] OpenGL Cross-platform game
          development library written in Pascal, designed to provide necessary
          functionality for rendering 2D-graphics, handling input, sound output,
          etc. // Not updated lately, but is working ok
        
          Asphyre aka Platform eXtended Library (PXL). [Delphi] [FPC] Cross-platform framework
          for developing 2D/3D video games, interactive and scientific
          applications. It aids the developer with mathematics, hardware
          control, resource management, displaying real-time graphics and text,
          handle user input and network communication capabilities.
        
          CrystalPathFinding. [Delphi] [FPC] Simple and effective
          library with an open source intended for the searching of the shortest
          paths by algorithms A/WA for maps based on tiles with 4
          (simple), 8 (diagonal/diagonalex) or 6 (hexagonal) neighbors.
        
          Allegro-Pas
          (GitHub).
          [Delphi] [FPC] Wrapper to use the Allegro
          game library with Pascal/Delphi.
        
          Castle Game Engine. [FPC] Complete Pascal Game Engine. Cross-platform 3D
          and 2D game engine with a lot of graphic effects and a scene graph
          based on X3D.
        
          TileEngine. (GitHub) [Delphi] [FPC] OOP Pascal Wrapper and
          bindings for Tilengine 2D retro graphics engine. Tilengine is a
          cross-platform 2D graphics engine for creating classic/retro games
          with tilemaps, sprites and palettes. Its scanline-based rendering
          algorithm makes raster effects a core feature, a technique used by
          many games running on real 2D graphics chips.
        
          SDL2 (GitHub). [Delphi] [FPC] Pascal SDL 2 Headers.
          Simple DirectMedia Layer is a cross-platform development library
          designed to provide low level access to audio, keyboard, mouse,
          joystick, and graphics hardware via OpenGL and Direct3D.
        
          SFML.
          [Delphi] [FPC] Pascal SFML Headers. SFML
          provides a simple interface to the various components of your PC, to
          ease the development of games and multimedia applications. It is
          composed of five modules: system, window, graphics, audio and network.
          Currently Delphi and FPC/Lazarus are supported. However, due to a
          compiler incompatibility with the Delphi compiler (solved with
          workarounds), FPC is recommended at the moment.
        
          pasvulkan.
          [Delphi] [FPC] Vulkan header generator,
          OOP-style API wrapper, framework and prospective Vulkan-based game
          engine for Object Pascal.
        
          DarkGlass.
          [Delphi] DarkGlass is a general purpose game engine
          written using Delphi.
        
          JEDI-SDL.
          [Delphi] [FPC] Pascal headers for SDL from
          JEDI. Works with Delphi, Kylix, Free Pascal, Gnu Pascal and TMT
          Pascal.
        
          Apus Game Engine. [Delphi] [FPC] Cross-platform library for
          making mostly 2D games, GUI applications and web services. Supports
          UI, text rendering, on-fly localization, particles, basic scripting
          and many lower level subsystems. Uses OpenGL/GLES and DirectX.
        
          Delphi3D Engine. [Delphi] A 3D-graphic and game engine for Delphi and
          Windows
        
Socket communication, network protocols, encodings, etc
          Internet Component Suite. [Delphi] Asynchronous-based library composed of
          various Internet components and applications. Clients/servers for TCP,
          UDP, raw sockets, FTP, SMTP, POP3, NNTP, HTTP, Telnet and more.
          Supports SSL and TLS with the help of OpenSSL. Also includes Mime
          Decoder, SHA1/MD4/MD5 hashes, DES encryption.
        
          Indy.
          [Delphi] [FPC] Network components for
          Delphi, C++Builder, Delphi.NET, and FreePascal //
          All-in-one network library based on blocking sockets and threads.
            Included in default RAD studio installation since 2006.
        
          Ararat Synapse.
          [Delphi] [FPC] Pascal TCP/IP Library for
          Delphi, C++Builder, Kylix and FreePascal. Deals with network
          communication by means of blocking (synchronous) sockets or with
          limited non-blocking mode. This project not using asynchronous
          sockets! The Project contains simple low level non-visual objects for
          easiest programming without problems (no required multithread
          synchronisation, no need for windows message processing, etc) Great
          for command line utilities, visual projects, NT services, etc //
          TCP, UDP, ICMP, RAW; ICMP, DNS, SMTP, HTTP, SNMP, NTP, FTP, LDAP,
            NNTP, Telnet; IPv6; SOCKS proxy; SSL/TLS (via OpenSSL or Windows
            CryptoApi); PING; character code transcoding; MIME coding and
            decoding; CRC16, CRC32, MD5 and HMAC-MD5.
        
          Internet Professional. [Delphi] Set of VCL components providing Internet
          connectivity for Borland Delphi & C++Builder. iPRO includes POP3,
          SMTP, NNTP, FTP, HTTP, Instant Messaging, & HTML viewer
          components, as well as components for low-level socket access. //
          Seems abandoned but contains pretty large set of features incl
            ICMP, POP, SMTP, HTTP, NNTP, NTP, FTP, SMTP; HTML parser and viewer;
            MIME utils; cookies, certificates, caching, encryption etc
        
          SynCrtSock. [Delphi] [FPC] Features several sockets
          and HTTP client-server classes, including a high-performance http.sys
          based server under Windows, and a new thread-pool powered socket
          server. //
          Also implements http.sys binding under Windows and cURL binding
            under nix
        
          TML Messaging Suite. [Delphi] [FPC] Network messaging library
          for rapid development of extensible and scalable interfaces. Based on
          the peer to peer standard protocol
          BEEP (Blocks Extensible Exchange Protocol), defined in
          RFC3080 and
          RFC3081. libTML is
          suitable for many use cases and communication patterns. Equipped with
          a type safe data API, TML can transport hierarchical data structures
          fast and reliable. //
          The libTML Object Pascal Components are not only a language binding
            to the core library but a complete set of non visual components to
            simplify the usage of libTML with Embarcadero RAD Studio and
            Lazarus.
        
          DMVCFramework. [Delphi] Popular and powerful framework for web
          solution in Delphi.
        
          Delphi IOCP.
          [Delphi] Implements several network classes based on
          Windows IOCP technology. Socket, HTTP, Ntrip servers and clients. //
          Quite well documented and good styled code but Chinese only.
        
          delphi-aws-ses. [Delphi] Amazon Simple Email Service (AWS SES) library
          for Delphi applications.
        
          delphi-slackbot. [Delphi] Delphi library to send messages on
          Slack using slackbot.
        
          Kitto.
          [Delphi] Allows to create Rich Internet Applications
          based on a data model that can be mapped onto any database. The
          client-side part uses ExtJS (through the ExtPascal library) to create
          a fully AJAX application, allowing you to build standard and advanced
          data-manipulating forms in a fraction of the time. Kitto is aimed at
          Delphi developers that need to create web application without delving
          into the intricacies of HTML, CSS, JavaScript or learning to use a
          particular library such as ExtJS, yet it allows access to the bare
          metal if required.
        
          Daraja Framework. [Delphi] [FPC] Lightweight HTTP server
          framework for Object Pascal (Delphi 2009+ / Free Pascal 3.0).
          Implementing RESTful services is supported via the
          daraja-restful
          extension.
        
Alcinoe. FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP clients.
Fundamentals Code Library. Blocking TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native).
mORMot. RESTful ORM and SOA services via interfaces over high performance HTTP server, MVC/MVVM web sites
          Hprose for Delphi/Lazarus. [Delphi] [FPC] High Performance Remote
          Object Service Engine. It is a modern, lightweight, cross-language,
          cross-platform, object-oriented, high performance, remote dynamic
          communication middleware. It is not only easy to use, but powerful.
          This project is the implementation of Hprose for Delphi/Lazarus.
        
          TelegAPI.
          [Delphi] Library for working with Telegram messenger Bot
          API in Delphi.
        
          fp-telegram.
          [FPC] Library for working with Telegram bots API in
          FreePascal/Lazarus.
        
          DelphiZeroMQ.
          [Delphi] Delphi implementation of ZeroMQ Majordomo
          protocol and CZMQ high level binding.
        
GrijjyFoundation. IOCP/EPOLL sockets, socket pools, HTTP, HTTP/2, OpenSSL, ProtocolBuffers.
          STOMP Client. [Delphi] [FPC] STOMP client for
          Embarcadero Delphi and FreePascal. The project can use INDY (Delphi)
          or Synapse (Delphi or FreePascal).
        
          delphiXero.
          [Delphi] XERO cloud accounting API for Delphi.
        
          BesaSoap.
          [Delphi] The BesaSoap library is designed to help
          programmers develop faster and more native web service client
          applications. Represents C# or Java like native class support,
          nullable data types and custom attributes.
        
          IndySoap.
          [Delphi] Open Source Library for implementing Web
          services using Delphi/CBuilder Compilers. IndySoap isn’t tied to Indy
          for transport services, though Indy based transport services are
          included.
        
          Fano Framework.
          [FPC] Web application framework for modern Pascal
          programming language. It is written in Free Pascal.
        
Internet Tools. XPath/XQuery/JSONiq/CSS/HTML; functions to perform HTTP/S requests on Windows/Linux/macOS/Android, an XSLT-inspired webscraping language, and an auto update class.
          Delphi Cross Socket. [Delphi] Delphi cross platform socket library
          (Chinese). Uses different IO models for different platforms: IOCP
          (Windows), KQUEUE (FreeBSD(macOS, iOS, etc)), EPOLL (Linux(Linux,
          Android)).
        
          ToroKernel.
          [FPC] This is a library-kernel that allows freepascal
          applications which are specially ported to run alone in the system.
          Toro is compiled within the user’s application thus resulting in a
          single binary that can boot on baremetal or as a guest in a modern
          hypervisor,e.g., hyperv, kvm, qemu, firecraker. ToroKernel addresses
          the development of microservices by providing a dedicated API.
        
          Horse.
          [Delphi] [FPC] Fast and minimalist web
          framework. Horse allows to create powerful RESTful servers without
          effort. Focused on microservices.
        
          Bauglir WebSocket. [Delphi] [FPC] WebSocket server/client
          implementation based on Ararat Synapse.
        
          Delphi-RabbitMQ. [Delphi] RabbitMQ driver for Delphi
        
          DelphiGrpc.
          [Delphi] Implementation of the realtime and streaming
          gRPC protocol
        
          Google API for Delphi. [Delphi] Google API for Delphi
        
          Delphi JOSE and JWT Library. [Delphi] Delphi implementation of JOSE (JSON Object
          Signing and Encryption) and JWT (JSON Web Token)
        
          WiRL.
          [Delphi] Project was created to simplify RESTful service
          implementation in Delphi but, more importantly, to enable maximum
          interoperability with REST clients written in other languages and
          tools
        
          OpenSSL.
          [Delphi] Delphi wrapper for OpenSSL
        
          Thrift Delphi Software Library. [Delphi] Lightweight, language-independent software
          stack for point-to-point RPC implementation. Thrift provides clean
          abstractions and implementations for data transport, data
          serialization, and application level processing. The code generation
          system takes a simple definition language as input and generates code
          across programming languages that uses the abstracted stack to build
          interoperable RPC clients and servers. Thrift makes it easy for
          programs written in different programming languages to share data and
          call remote procedures. With support for 28 programming languages,
          chances are Thrift supports the languages that you currently use.
        
          Delphi Modbus. [Delphi] [FPC] Implementation of a
          ModbusTCP protocol master and slave over TCP/IP.
        
          RESTRequest4Delphi. [Delphi] RESTRequest4Delphi is a API to consume REST
          services written in any programming language. Designed to facilitate
          development, in a simple and minimalist way.
        
          LazWebsockets.
          [FPC] This provides a small Websocket server and client
          implementation written for the FPC and Lazarus. It is fully based upon
          the fcl ssockets unit and therefore independent from any additional
          dependencies except from the FCL.
        
          NetCom7.
          [Delphi] This set of components is the fastest possible
          implementation of socket communications, in any language; this is an
          extremely optimised code on TCP/IP sockets.
        
          VK API.
          [Delphi] Library for working with Vkontakte (Russian
          social network) API in Delphi. Full API (with Bot samples).
        
          AWS SDK for Dephi. [Delphi] Unofficial AWS (Amazon Web Services) SDK for
          Delphi. WARNING! Requires paid libs from TMS
        
          Voice Communication. [Delphi] Voice Communicator Components. //
          Implement RTP, RTSP, SHOUT, SNTP, STUN protocols and multiple audio
            format endocing/deconding
        
          libPasCURL.
          [Delphi] [FPC] Bindings and wrapper around
          cURL library. libcurl is the library is using for transferring data
          specified with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER,
          TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP,
          POP3, RTSP and RTMP.
        
          Delphi_SChannelTLS. [Delphi] Helper functions and socket classes to
          perform TLS communication by means of WinAPI (SChannel). Includes
          Overbyte ICS TWSocket descendant class.
        
          Synaser. [Delphi] [FPC] Library for blocking
          communication on serial ports. It is non-visual class as in Synapse,
          and programmer interface is very similar to Synapse.
        
          Async Professional
          (Newest and
          maintained version for recent compiler version only).
          [Delphi] Comprehensive communications toolkit for
          Embarcadero Delphi, C++Builder, & ActiveX environments. It
          provides direct access to serial ports, TAPI and the Microsoft Speech
          API (TTS/Speech recognition). It supports faxing, terminal emulation,
          VOIP, RAS dial & more. //
          Seems outdated (last update in 2011) but adapted to XE and should
            be easy to use in newer versions. The project is also very
            thoroughly documented. Second link points to an adapted version for
            newest compiler versions.
        
          TComPort.
          [Delphi] Delphi/C++ Builder serial communications
          components. It is generally easy to use for basic Serial
          Communications purposes. // Seems abandoned since 2011
        
Visual components
Large sets of GUI controls
          Cindy components. [Delphi] Packages with 71 components: VCL controls
          (labels, buttons, panels, Edits, TabControls, StaticText) with
          features like background gradient, colored bevels, wallpaper,
          shadowText, caption orientation etc.
        
          Orpheus (Newest
          and maintained version for recent compiler version only).
          [Delphi] Award-winning UI toolkit for Borland Delphi
          & C++Builder. It contains over 120 components covering everything
          from data entry to calendars and clocks. Other noteworthy components
          include an Object Inspector, LookOut bar & report views. //
          Advanced edits, comboboxes, grids + component (de)serializers. GUI
            components look rather old-style, theme support might be limited.
            Package contains many demos but no docs seem available. Second link
            points to an adapted version for newest compiler versions.
        
          KControls.
          [Delphi] [FPC] Control components. All
          controls have been written with the aim to become both cross-IDE
          compatible (Delphi/C++Builder VCL and Lazarus LCL) and cross-platform
          compatible in Lazarus. //
          Most useful are TKGrid with its DB-aware heritage TKDBGrid — a very
            full-featured grid implementation incl. inplace editors. There’s
            also hex editor, print preview, editors, labels, buttons etc.
        
          D.P.F Delphi Android
          /
          D.P.F Delphi iOS
          native components. [Delphi] D.P.F Delphi Native
          Components, 100% iOS Performance and styles. Develop iPhone & iPad
          & iPod Touch applications with fast native performance and native
          styles. Use native Android controls and services. Fast native
          performance. Mixed with FM VCL controls. Can be quick updated with
          latest Android controls & features.
        
          Essentials.
          [Delphi] Contains 13 native VCL controls for Embarcadero
          Delphi and C++Builder. The controls include drop-down calendars and
          calculators, roll-up dialogs, 3-D labels, tiled backgrounds, scrolling
          messages, menu buttons, and more.
        
          FreeEsVCLComponents. [Delphi] Free library of VCL components for Delphi and
          C++Builder. This new controls and components to improve the appearance
          applications and to better user experience. Components support visual
          styles and has modern style. All components has best support
          transparency, not flicker, and has support interesting possibility for
          double buffering for TGraphicControl heirs.
        
          SpTBXLib.
          [Delphi] Add on package for Toolbar2000 components, it
          adds the following features: Skins, Unicode support, Custom painting
          events and many more.
        
          Kastri.
          [Delphi] Cross-platform library which builds upon the
          existing RTL and FMX libraries in Delphi. Supports a number of newer
          APIs that you won’t find in FMX/RTL, and “backfills” for missing APIs
        
          DelphiUCL.
          [Delphi] UWP controls for Delphi VCL.
        
          JPPack.
          [Delphi] [FPC] Collection of VCL components
          for Delphi and LCL components for Lazarus and CodeTyphon - buttons,
          panels, LinkLabel, ProgressBar, ColorComboBox, ColorListBox, Timer and
          other
        
          DDuce.
          [Delphi] Components, modules, extensions and primitives
          using Delphi new language features like operator overloading,
          attributes, generics, anonymous methods and extended RTTI providing
          some new powerful tools to extend the developer’s creativity. //
          Property editors, grids, XML Tree, etc
        
          EasyListView
          (seems abandoned, active fork on GH
          here). [Delphi] Part of VirtualShellTools for the Listview
          but can be used for a TListview Replacement that is faster and more
          customizable. //
          Feature-rich Listview implementing virtual (callback-based) MVC
            paradigm.
        
          VirtualTreeView. [Delphi] (VirtualTreeView-Lazarus
          port to FPC [FPC]). Treeview control built from ground
          up. Many years of development made it one of the most flexible and
          advanced tree controls available today. //
          Extremely flexible visual component implementing virtual
            (callback-based) MVC paradigm. Could be also used as a listview or
            grid. Used in RAD Studio GUI.
        
          Delphi Chromium Embedded. [Delphi] Embedding Chromium in Delphi, tested on
          Delphi 2010, XE, XE2, Delphi 7. //
          Several Chromium DLLs required
        
          TChromeTabs.
          [Delphi] Comprehensive implementation of Google Chrome’s
          tabs for Delphi 6 - Delphi 10.1 Berlin
        
          TFrameStand.
          [Delphi] Easily use TFrame(s) in your FireMonkey (FMX)
          applications to gain visual consistency though the whole user
          experience and easily add modern looking elements like effects and
          transitions.
        
          TPrintPreview. [Delphi] Print Preview Component for Delphi Vcl
          Win32/Win64
        
          VolgaDB.
          [Delphi] Pretty customizable DBgrid for Delphi.
          TCustomGrid descendant. CheckBox, ComboBox column styles. Also
          includes TVolgaDBEdit that replaces TDBEdit, TDBComboBox,
          TDBLookupCombo, TDBLookupTree andTDBDatePicker in one component.
          TVolgaDBEdit may be DB-aware and non DB-aware. //
          Seems abandoned since 2013
        
          TTreeListView.
          [Delphi] [FPC] This component is a mix
          between TTreeView and TListView and can paint a tree whose nodes have
          additional information sorted in columns.
        
          neTabControl.
          [Delphi] FireMonkey control for Delphi. It builds on the
          native TabControl and adds a number of features.
        
          ATTabs.
          [Delphi] [FPC] Delphi/Lazarus component for
          lite tabs. OS independent, fully custom drawn.
        
          zControls.
          [Delphi] Contains TzObjectInspector - a powerful object
          inspector with many features.
        
          RiverSoftAVG Charting Component Suite. [Delphi] Free (for non-commercial use) with source
          charting Suite for adding charts and graphs to your programs. For
          Delphi 2010-Tokyo (Win32/Win64/macOS/iOS/Android) and Appmethod
          (Object Pascal).
        
          DzHTMLText.
          [Delphi] [FPC] Visual component that allows
          you to specify a formatted text in a label, using almost the same
          syntax used in HTML code.
        
          SMDBGrid component. [Delphi] The successor of TDBGrid with the extended
          features. Is able to display multiline wordwrap column titles,
          checkboxs for boolean fields, a convenient select of records from the
          keyboard and mouse via checkboxs, extanded Indicator column, fixing of
          columns, an opportunity to exclude insert and delete of records in the
          DBGrid, own standard PopupMenu, save/restore of a column states,
          processing of additional events etc. Multilanguage resources.
        
          decTreeView. [Delphi] The decTreeView library is an alternative
          implementation of the TreeView (SysTreeView32) control
        
          SynEdit (mirror at GitHub). [Delphi] Syntax highlighting edit control, not based
          on the Windows common controls. SynEdit is compatible with both Delphi
          and Kylix
        
          LazEdit. [FPC] General text editor with syntax highlighting and
          tools to help edit HTML.
        
          ATSynEdit.
          [FPC] Multi-line editor control for Lazarus including
          syntax highlighting.
        
          QDSEquations.
          [Delphi] Equation editor for Delphi and Lazarus that
          allows you to enter and display math formulas of any complexity, from
          simple Greek symbols to matrixes and complex integral expressions.
        
          ATViewer (mirror at GitHub). [Delphi] Delphi components to view various file
          types: text, binary, images, multimedia, webpages, etc. //
          Used in Universal Viewer software. Could be used to display hex
            dumps, features fast display of unlimited size files/streams.
            Supports Total Commander Lister plugins.
        
          ATImageMap
          (mirror at GitHub).
          [Delphi] Component designed to show many images (parts of
          the whole image) as a single map. For example, you may have array of
          images, 200 by X, and 100 by Y and control will show them as a single
          map. Component also allows to draw paths: each path consists of many
          lines, points, and icons.
        
          HtmlViewer.
          [Delphi] [FPC] Delphi/Lazarus
          HtmlViewer/FrameViewer. //
          Html visualiser supporting majority of tags, inline styles and
            CSS.
        
          SciDe.
          [Delphi] [FPC]
          Sciter (Embeddable HTML/CSS/script
          engine) wrapper for Delphi.
        
          ATBinHex for Delphi
          [Delphi],
          ATBinHex for Laz. [FPC] Viewer for files of unlimited size like in Total
          Commander.
        
          ATImageBox for Delphi
          [Delphi],
          ATImageBox for Laz. [FPC] TScrollBox with embedded TImage. Control can
          auto position image inside.
        
          CEF4Delphi.
          [Delphi] [FPC] Project to embed
          Chromium-based browsers in applications made with Delphi or
          Lazarus/FPC
        
          GMLib (Google Maps
          Library) (seems abandoned, active fork on GH
          here and
          here).
          [Delphi] Components for Delphi/C++ Builder that
          encapsulate the GoogleMaps API to administrate a map, markers,
          polygons, rectangles, polylines, etc. All objects that you can put
          into a map.
        
          VCL Styles Utils. [Delphi] Collection of classes and style hooks, which
          extend, fix QC reports and add new features to the VCL Styles. //
          Collection of patches/enhancements that promote stock VCL style
            engine to a new level. Styling for Inno Setup and NSIS also
            available.
        
          TaskbarListComponents. [Delphi] Set of components designed as Delphi wrappers
          for the Windows 7 Taskbarlist Interfaces (e.g. ITaskbarlist3) //
          Requires JVCL
        
          TFireMonkeyContainer. [Delphi] Delphi VCL component to host a FMX HD or 3D
          form. It means you can embed a FireMonkey (FMX) form as a control in a
          VCL form, so you can design a FMX form and use it in your VCL app.
        
          PascalSCADA.
          [Delphi] [FPC]
          Set of components (framework) for Delphi/Lazarus to make easy the
          development of industrial applications (HMI=Human Machine
          Interface/SCADA=System Control And Data Acquisition). It runs on
          Windows, Linux and FreeBSD.
        
          Windows Ribbon Framework for Delphi. [Delphi] This Delphi library allows Delphi developers
          to use of the Windows Ribbon Framework in their Delphi applications.
          This library uses the native Windows library to implement the Ribbon
          functionality. It does not emulate the Ribbon user interface like
          other Delphi component sets do (or Delphi’s built-in Ribbon emulation
          components).
        
          DKLang.
          [Delphi] DKLang Localization Package is a set of classes
          intended to simplify the localization of applications written in
          Delphi.
        
          GNU Gettext for Delphi, C++ and Kylix. [Delphi] GNU GetText translation tools for Borland
          Delphi and Borland C++ Builder.
        
          OpenWire. [Delphi] The library allows writing advanced VCL and
          FireMonkey components for rapid codeless application development. The
          components developed with the library allow creation of complex
          applications with zero lines of program code.
        
          SynTaskDialog. [Delphi] [FPC] Implement TaskDialog
          window (native on Vista/Seven, emulated on XP)
        
          AnyiQuack.
          [Delphi] jQuery-like control animation framework.
        
          TLanguages.
          [Delphi] Localization tool for VCL and FMX.
        
          BitMapEditor - Delphi. [Delphi] Single-form, simple bitmap editor for Delphi.
        
          BearLibTerminal. [Delphi] Provides a pseudoterminal window with a grid
          of character cells and a simple yet powerful API for flexible textual
          output and uncomplicated input processing.
          // Multiplatform dynamic library that has Delphi bindings
        
          Dam.
          [Delphi] [FPC] Delphi and Lazarus Message
          Dialogs with Formatted Text.
        
          ZeosLib.
          [Delphi] [FPC] Set of database components
          for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and
          SQLite.
        
          Unified Interbase.
          [Delphi] Set of components to use Interbase, FireBird and
          YAFFIL. These components were born from the need to use Interbase,
          FireBird or Yaffil indifferently as fast as possible in a
          Multithreading environment, a Server for example.
        
          ASQLite.
          [Delphi] Delphi SQLite set of DAC components from aducom
          software, based on their latest release for Delphi 2009, and updated
          to support newer editions of Delphi as included in RemObjects Data
          Abstract for Delphi.
        
          TxQuery.
          [Delphi] TDataSet descendant component that can be used
          to query one or more TDataSet descendant components using SQL
          statements. It is implemented in Delphi 100% source code, no DLL
          required, because it implements its own SQL syntax parser and SQL
          engine.
        
          Delphi-ORM.
          [Delphi] Object-Relational Mapping for Delphi XE2-7
          (Win32). Supports for FirebirdSQL, SQLServer and SQLite3.
        
          delphimemcache.
          [Delphi] Implements a thread safe client for memcached.
          // Requires Indy 10
        
          SynDB (docs). [Delphi] [FPC] High performance direct
          access to SQLite3, Oracle, MSSQL, PostgreSQL, Firebird, MySQL, ODBC,
          OleDB, including remote HTTP connection and direct JSON support.
        
          SynMongoDB
          (docs). [Delphi] [FPC] Offers direct low-level
          access to any MongoDB server, its custom data types, JSON or via
          TDocVariant custom variant document storage.
        
          DSharp.
          [Delphi] Small library for providing data binding in
          Delphi. It does not require special components to data bind to
          properties. It also provides dependency injection, MVVM and more
          interesting utilities.
        
          ghORM.
          [FPC] Object Relational Mapping unit to ease database
          access from Free Pascal, by abstracting the backend and simple data
          retrieval (with filtering), insertion and update.
        
          tDBF.
          [Delphi] [FPC] Native dBASE III+, dBase IV
          and dBase 2k data access component for Delphi, BCB, Kylix, FreePascal.
          It allows you to create very compact database programs which don’t
          need any special installer programs. The DB engine code is compiled
          right into your executable.
        
          Redis client
          [Delphi] Delphi Redis Client version 2 is compatible with
          Delphi 10.1 Berlin and better. WARNING! If you use an older Delphi
          version you have to use
          Delphi Redis Client Version 1
          wich works for Delphi 10 Seattle, XE8, XE7, XE6 and XE5 (should works
          also with older versions). This client is able to send all Redis
          commands and read the response using an internal parser.
        
          QDAC3 (SVN:
          svn://www.qdac.cc/QDAC3). [Delphi] Stands for quick data
          access components. Useful units such as QJson (easy to use json unit),
          QWorker (job delivery) etc. //
          Description and comments in Chinese, author is not good at English.
            Haven’t tested this library by myself.
        
          InstantObjects. [Delphi] Integrated framework for developing
          object-oriented business solutions in Delphi. The framework provides
          the foundation for the development process as well as the engine that
          powers the final application. InstantObjects offers: Model realization
          in the Delphi IDE via integrated two-way tools; Object persistence in
          the most common relational databases or flat XML-based files; Object
          presentation via standard data-aware controls.
        
Alcinoe. Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL.
          SynBigTable. [Delphi] [FPC] Class used to store huge
          amount of data with fast retrieval.
        
          tiOPF.
          [Delphi] [FPC] Object Persistent Framework
          written in Object Pascal, for use with Delphi and Free Pascal (FPC)
          compilers. tiOPF simplifies the mapping of an object oriented business
          model into a relational database. Persistence layers are available for
          Firebird, Oracle, MS SQL Server, MySQL, PostgreSQL, SQLite, NexusDB,
          XML, CSV, TAB, Remote (via HTTP) and many more. It also allows you to
          use your choice of database connection components, like IBX,
          dbExpress, DOA, SqlDB, FBLib etc.
        
          hcOPF.
          [Delphi] Object Persistent Framework written in
          Embarcadero’s Delphi (Object Pascal). This Value Type Framework
          provides a base class (ThcObject) composed of attribute objects that
          can be automatically persisted to an object store (normally an RDBMS).
        
          Marshmallow. [Delphi] Object-Relational Mapping for Delphi XE2-7
          (Win32) inspired by .NET micro ORM’s (mostly by PetaPoco) and Java
          Hibernate. Developed by Linas Naginionis. Supports SQLite, Sybase ASA,
          SQL Server, Firebird, Oracle, MySQL, PostgreSQL, MongoDB. Uses
          Spring
          Framework. In active development.
        
          DelphiCassandra. [Delphi] Delphi driver classes to communicate with
          Cassandra database.
        
          DelphiCouchbase. [Delphi] Delphi driver classes to communicate with
          Couchbase database.
        
          DelphiMongoDB.
          [Delphi] Delphi driver classes to communicate with
          MongoDB database.
        
          QuickORM.
          [Delphi] [FPC] QuickORM is a simple
          RestServer and Restclient based on mORMot framework. Provides a fast
          implementation of client-server applications in few minutes.
        
          iORM.
          [Delphi] Delphi ORM interface based useful to develop
          desktop and mobile application.
        
          d-ORModel.
          [Delphi] ORM for Delphi, based on models and object
          fields. LINQ support, fully typed and compile time checks.
        
Using script engine in your applications
          Pascal Script. [Delphi] [FPC] Free scripting engine that
          allows you to use most of the Object Pascal language within your
          Delphi or Free Pascal projects at runtime. Written completely in
          Delphi, it is composed of a set of units that can be compiled into
          your executable, eliminating the need to distribute any external
          files. Pascal Script started out as a need for a good working script,
          when there were none available at the time.
        
          DWScript.
          [Delphi] Object-oriented scripting engine for Delphi
          based on the Delphi language, with extensions borrowed from other
          Pascal languages (FreePascal, Prism, etc.). It introduces a few Pascal
          language extensions of its own as well.
        
          Delphi-JavaScript. [Delphi] JavaScript engine for delphi based on
          Mozilla’s Spidermonkey. // Spidermonkey DLL required
        
          Blaise.
          [Delphi] Open-source object-oriented scripting language.
          Language features: Object-oriented; Unicode support; Optional typing,
          ie dynamic or static typing; Richly typed; Higher-level mathematics
          support, for example Complex numbers, Rational numbers and Matrices;
          Virtual Machine architecture; Co-routines; Familiar language syntax,
          influenced by Object Pascal, Python and Ada.
        
          SpiderMonkey. [Delphi] [FPC] Binding for Mozilla
          JavaScript engine, including JIT and multi-threading, with easy
          objects access via Delphi variants. //
          Spidermonkey DLL required
        
          BESEN.
          [Delphi] [FPC] Complete ECMAScript Fifth
          Edition Implementation in Object Pascal, which is compilable with
          Delphi >=7 and Free Pascal >= 2.5.1 (maybe also 2.4.1).
        
          Python for Delphi (P4D). [Delphi] [FPC] Set of free components
          that wrap up the Python dll into Delphi and Lazarus (FPC). They let
          you easily execute Python scripts, create new Python modules and new
          Python types. You can create Python extensions as dlls and much more
        
          CrystalLUA.
          [Delphi] Lua binding (Delphi6-2007). //
          LUA DLL required
        
          lua4delphi.
          [Delphi] Delphi binding for Lua 5.1 language. //
          LUA DLL required
        
          chakracore-delphi. [Delphi] [FPC] Delphi and Free Pascal
          bindings and classes for Microsoft’s ChakraCore JavaScript engine
          library.
        
          VerySimple.Lua. [Delphi] Lua Wrapper for Delphi XE5-D10.1 which
          automatically creates OOP callback functions for Delphi <-> Lua.
          // LUA DLL required
        
          QuickJS-Engine. [Delphi] [FPC] Delphi and Free Pascal
          bindings for Bellard’s
          QuickJS JavaScript Engine.
        
Machine learning and neural networks
[FPC] Framework to build neural networks in pure object
        pascal.
      
          FWZip.
          [Delphi] Classes to work with Zip archives using Store
          and Deflate methods, supports ZIP64, DataDescryptors, PKWARE
          encryption, NTFS attributes, Utf8 in filenames. //
          Uses stock ZLIB.obj that gets compiled into binary. Comments and
            description in Russian.
        
          Abbrevia (Newest
          and maintained version for recent compiler version only).
          [Delphi] Advanced data compression toolkit for Delphi and
          C++Builder. Supports PKZIP, Microsoft CAB, tar, gzip, and bzip2
          archives, and can create self-extracting executables. On Windows it
          also provides Delphi wrappers for the LZMA, Bzip2, and WavPack SDKs,
          and PPMd decompression. Abbrevia also has several visual controls that
          simplify displaying and manipulating archives, including treeview and
          listview components. Features: Unicode filenames in all archive
          formats; Decompress most .zipx and legacy (PKZIP v1) zips; ZIP64
          support for archives larger than 2GB; Spanned and split zip archives;
          Cross-platform (Windows, OS X, and Linux); No DLLs required; Includes
          COM component; Extensive documentation //
          Second link points to an adapted version for newest compiler
            versions.
        
          SynLZ SynLZO SynZip PasZip. [Delphi] [FPC] Several high speed
          compression units, featuring ZIP/LZ77 Deflate/Inflate, LZO and SynLZ
          algorithm, in pascal and optimized assembler.
        
          Delphi zlib.
          [Delphi] Wrapper for zlib.obj originally used by Borland.
          Delphi up to XE3 supported.
        
          DIUcl.
          [Delphi] DIUcl is a lossless compression library with
          extremely fast and small (200 bytes only!) ASM decompressor.
          Compression times and ratios are similar to those of deflate/zip and
          bzip2. Delphi port of the popular UCL Compression Library, which is
          also used by the popular and well known UPX Ultimate Packer for
          eXecutables.
        
          Delphi Encryption Compendium (DEC). [Delphi] [FPC] Cryptographic library for
          Delphi & C++ Builder. Symmetric cryptographic functions: Blowfish,
          Twofish, IDEA, Cast128, Cast256, Mars, RC2, RC4, RC5, RC6, Rijndael /
          AES, Square, SCOP, Sapphire, 1DES, 2DES, 3DES, 2DDES, 3DDES, 3TDES,
          3Way, Gost, Misty, NewDES, Q128, SAFER, Shark, Skipjack, TEA, TEAN;
          Block cipher modes of operation: CTSx, CBCx, CFB8, CFBx, OFB8, OFBx,
          CFSx, ECBx; Hashes: MD2, MD4, MD5, RipeMD128, RipeMD160, RipeMD256,
          RipeMD320, SHA, SHA1, SHA224, SHA256, SHA384, SHA512, SHA3-224,
          SHA3-256, SHA3-384, SHA3-512, Haval128, Haval160, Haval192, Haval224,
          Haval256, Tiger, Panama, Whirlpool, Whirlpool1, WhirlpoolT, Square,
          Snefru128, Snefru256, Sapphire.
        
          LockBox (Newest
          and maintained version for recent compiler version only).
          [Delphi] Delphi library for cryptography. Currently
          supported Delphi XE6. It provides support for AES, DES, 3DES,
          Blowfish, Twofish, SHA2 (including the new SHA-512/224 &
          SHA-512/256), MD5; ECB, CBC, CFB8, CFB, CTR, ECB, OFB, PCBC chaining
          modes, RSA digital signature and verification. Has interface to
          OpenSSL library. //
          Check out this page
            as well for alternative version.
        
          SynCrypto. [Delphi] [FPC] Fast cryptographic
          routines (hashing and cypher), implementing AES, XOR, RC4, ADLER32,
          MD5, SHA1, SHA256 algorithms, optimized for speed (tuned assembler and
          VIA PADLOCK optional support).
        
          TForge.
          [Delphi] [FPC] Open-source crypto library
          written in Delphi, compatible with Free Pascal Compiler. MD5, SHA1,
          SHA256, CRC32, Jenkins-One-At-Time, HMAC, PBKDF1, PBKDF2, AES, DES,
          RC4, RC5, Salsa20.
        
Spring4D. CRC, DES, MD5, SHA
Fundamentals Code Library. Hashes: XOR, CRC, Adler, MD5, SHA, secure keyed MD5/SHA, etc; Cipher: AES, DES, FUNE, RC2/4, RSA.
Alcinoe. AES, Blowfish, MD5, SHA, secure keyed MD5/SHA.
          DCPcrypt (fork #1),
          DCPcrypt (fork #2). [Delphi] Suite of cryptographic components for Delphi.
        
          bcrypt.
          [Delphi] A library to help you hash passwords.
        
          MurMur-Delphi.
          [Delphi] MurMur1/2/3 fast seeded hashing algorithms port
          in pure-pascal.
        
          HashLib4Pascal.
          [Delphi] [FPC] Object Pascal hashing library
          released under the permissive MIT License which provides an easy to
          use interface for computing hashes and checksums of data. It also
          supports state based (incremental) hashing. CRC, Adler, Murmur,
          Jenkins, MD5, SHA, Blake, many more.
        
          SimpleBaseLib4Pascal. [Delphi] [FPC] Simple to use Base
          Encoding Package for Delphi/FreePascal Compilers that provides at the
          moment support for encoding and decoding various bases such as Base16,
          Base32 (various variants), Base58 (various variants) and Base64
          (various variants) and Base85 (various variants).
        
          CryptoLib4Pascal. [Delphi] [FPC] Object Pascal
          cryptographic library released under the permissive MIT License.
          Ciphers: AES (128, 192, and 256), Rijndael, Blowfish, Speck, ChaCha,
          (X)Salsa20, DSA, (DET)ECDSA (supported curves: NIST, X9.62, SEC2,
          Brainpool), ECNR, ECSchnorr, EdDSA (Ed25519, Ed25519Blake2B)
        
          dataset-serialize. [Delphi] [FPC] This component is a JSON
          serializer for the DataSet component. Allows you to convert JSON to
          DataSet, DataSet to JSON, and export and load the structure of DataSet
          fields in JSON format. Compatible with VCL projects, FMX and uniGUI
          (framework).
        
          OmniXML.
          [Delphi] XML parser written in Delphi. Full support for
          Document Object Model (DOM) Level 1 specification; Supports Extensible
          Markup Language (XML) 1.0 (Second Edition) specification; Has built-in
          support for different code pages (main 8-bit code pages, UTF-8,
          UTF-16); Is compatible with MS XML parser; Fast parsing even large and
          highly structured documents; Includes helper functions to ease
          processing XML documents; Simplified XPath support.
        
          SAX for Pascal. [Delphi] [FPC] Designed to implement the
          Simple API for XML Parsing in Pascal/Delphi. //
          Callback-based XML parser, useful for processing huge XML streams.
            Abandoned since 2004 but is almost the only SAX implementation
            available.
        
          KDS XML.
          [Delphi] Class library for streamed parsing, validating
          and generating XML. It is written in Object Pascal/Delphi and works on
          Win32 (Delphi) and Linux (Kylix). Parts of it depend on the SAX for
          Pascal interface specifications. // Seems dead.
        
          XML Partner. [Delphi] Helps add the power of XML to Borland Delphi,
          C++ Builder, and Kylix projects through native, easy to use VCL and
          CLX components. These powerful components simplify the process of
          creating, modifying, and parsing XML data documents. //
          Seems dead, check out
            this page for
            probably newer version.
        
          Open XML.
          [Delphi] Provides a wide range of methods, components and
          foundation classes. It can be used for Win32/Kylix as well as for .NET
          development.
        
          SuperObject.
          [Delphi] [FPC] Parser/writer for JSON data
          format. This toolkit is designed to work with Delphi and FreePascal
          (win32, win64, linux32, linux64, macOS Intel). Supports
          reading/writing XML as well.
        
          Libxml2 for pascal. [Delphi] [FPC] Pascal units accessing the
          popular XML API from Daniel Veillard. This should be usable at least
          from Kylix and Delphi, but hopefully also from other Pascal compilers
          (like freepascal).
        
          NativeXml.
          [Delphi] This component contains a small-footprint Object
          Pascal (Delphi) XML implementation that allows to read and write XML
          documents. You basically only need one unit and you can simply add it
          to the “uses” clause. You can use this software to read XML documents
          from files, streams or strings. The load routine generates events that
          can be used to display load progress on the fly. You can also use it
          to create and save XML documents.
        
          Delphi-XmlLite. [Delphi] Header translation for Microsoft XmlLite.
          XmlLite is a native C++ implementation of .NET XmlReader+Writer for
          stream-based, forward-only XML parsing and creation. XmlLite.dll is
          required. It is included with all new versions of Windows, and service
          packs for old versions. XmlReader’s pull-based interface is cleaner to
          use than SAX’s event-based interface. //
          Seems abandoned and reported to be somewhat buggy.
        
          Chimera.
          [Delphi] Open Source (MIT License) library for Delphi XE2
          which provides a fast and cross platform JSON generator/parser
          (serializer/deserializer) under a license that doesn’t suck.
        
          SynCommons. [Delphi] [FPC] High speed JSON library,
          using TDocVariant custom variant type for storage and
          access.
        
          SynCrossPlatformJSON. [Delphi] [FPC] High speed cross-platform
          JSON library, using TJSONVariant custom variant type for
          storage and access.
        
          Json Data Objects. [Delphi] This Delphi unit contains a JSON parser that
          supports Delphi 2009-10Seattle and the platforms Win32, Win64 and ARM
          Android (MacOS and iOS may work).
        
          TinyJSON (mirror at GH). [Delphi] This is a small and clean library for
          associative arrays with Boolean / Integer / Float / WideString values.
          Allows import (export) from (to) JSON text. Extensive error-checking.
          Uses FunHash (by Sokolov Yura), HatTrie (by Daniel C. Jones),
          FastInt64 and FastMove (by FastCode project).
        
          JSON delphi library. [Delphi] This is a delphi library implementing JSON
          data format and objects structure. Lightweight and fast.
        
          dwsJSON. [Delphi] [FPC] dwsJSON is a unit that
          supports JSON parsing/creating, it’s part of DWScript but relatively
          “standalone”, in that if you add it in your Delphi (or FPC) projects,
          it won’t pull the whole of DWScript library, and thus can be used
          anywhere you need.
        
Fundamentals Code Library. JSON, XML.
Alcinoe. XML/JSON Parser.
          delphi-yaml.
          [Delphi] Delphi 7 compatible bindings for libyaml, YAML
          parser and emitter library implemented in C. Four layers of bindings
          are proposed.
        
GrijjyFoundation. JSON/BSON.
          VerySimpleXML. [Delphi] Lightweight, one-unit, cross-platform XML
          reader/writer for Delphi 2010 - 10.2.2 Tokyo
        
          XSuperObject.
          [Delphi] Delphi Cross Platform Rapid JSON
        
          Internet Tools. [Delphi] [FPC] Package provides standard
          conformant XPath 2.0, XQuery 1.0 and XPath/XQuery 3.0 interpreters
          with extensions for - among others - JSONiq, pattern matching, CSS and
          HTML; as well as functions to perform HTTP/S requests on
          Windows/Linux/macOS/Android, an XSLT-inspired webscraping language,
          and an auto update class.
        
          Delphi-JsonToDelphiClass
          (Newer fork. [Delphi] Generates Delphi Classes based on JSON string
          (Json To Delphi Class Generator / JSON Data Binding Tool). Also
          includes unit for interaction with GitHub.
        
          XML Parser.
          [Delphi] [FPC] Lightweight ObjectPascal XML
          parser for Delphi and FreePascal. By leaving out syntax checking,
          well-formedness checks and/or validation, and by choosing a
          progressive scanning technique, this parser is very fast.
        
          HTML parser.
          [Delphi] HTML parser. Supports Windows, macOS, iOS,
          Android platform. Comments in Chinese
        
          Neslib.
          [Delphi] Ultra light-weight and cross-platform XML
          library for Delphi.
        
          DJSON.
          [Delphi] Delphi JSON object mapper
        
          fast-html-parser. [Delphi] [FPC] Fast HTML Parser
        
          THTMLWriter. [Delphi] Class library that enables the developer to
          create HTML and HTML documents. It uses the fluent interface to make
          creating HTML text easy and natural.
        
Tools for Pascal and other languages
          Next Delphi Yacc & Lex. [Delphi] Parser generator toolset for Delphi.
        
          Abstract Syntax Tree Builder. [Delphi] With DelphiAST you can take real Delphi code
          and get an abstract syntax tree. One unit at time and without a symbol
          table though.
        
          Castalia-Delphi-Parser. [Delphi] These files make up a hand-written high speed
          parser for the Object Pascal dialect known as “Delphi”. The original
          work was done by Martin Waldenburg in the late 1990s, and the project
          was abandoned sometime before 2003, when I found the code and began
          working on it. I have kept it updated as necessary to work with my
          project, called “Castalia”.
        
          CrossPascal.
          [Delphi] Aims to be a Delphi 7 compatible cross-platform
          source-to-source compiler (together with the new unicode string types
          from XE3 but where ansistring is still the default string type for to
          be still Delphi 7 compatible) which generates intermediate C code. //
          Quite interesting project though seems abandoned
        
          pas2js,
          docs.
          [Delphi] [FPC] An open source Pascal to
          JavaScript transpiler. It parses Object Pascal and emits JavaScript.
          The JavaScript is currently of level ECMAScript 5 and should run in
          any browser or in Node.js (target “nodejs”). Basically, Delphi 7
          syntax is supported. Used in tools like TMS WebCore and Elevate Web
          Builder.
        
Libraries that implement dynamic memory allocation
          FastMM.
          [Delphi] Lightning fast replacement memory manager for
          Embarcadero Delphi Win32 and Win64 applications that is not prone to
          memory fragmentation, and supports shared memory without the use of
          external .DLL files. //
          Used as stock memory manager since 2006 but in simplified version.
            Provides powerful memory leak/corruption detection instruments.
        
          ScaleMM.
          [Delphi] Fast scaling memory manager for Delphi
        
          BrainMM.
          [Delphi] Extremely fast memory manager for Delphi. //
          Advanced memory allocation functions for faster aligned
            operations.
        
          FastMM4-AVX. [Delphi] [FPC] FastMM4 fork with AVX
          support and multi-threaded enhancements (faster locking)
        
          FastMM5.
          [Delphi] Fast replacement memory manager for Embarcadero
          Delphi applications that scales well across multiple threads and CPU
          cores, is not prone to memory fragmentation, and supports shared
          memory without the use of external .DLL files. Version 5 is a complete
          rewrite of FastMM.
        
Low-level helper stuff: memory, threading etc
          OmniThreadLibrary. [Delphi] Simple to use threading library for Delphi.
          // Easy integration of async processes in your app
        
          Delphi Detours Library. [Delphi] [FPC] Library allowing you to
          hook Delphi functions and object methods and Windows API functions. It
          provides an easy way to insert and remove hook. //
          Supports x64, calling original functions, multi hooks,
            COM/Interfaces/win32api, object methods hooking, fully thread-safe,
            Delphi 7/2005-2010/XE-XE7 & Lazarus/FPC, 64 bit address is
            supported.
        
          MemoryModule. [Delphi] [FPC] With the MemoryModule
          engine you can store all required DLLs inside your binary to keep it
          standalone. Additional hook units allow transparent using of MM engine
          thus allowing switching MM/WinAPI loading as well as enabling 3rd
          party dynamic-load DLL interfaces that are unaware of MM (tested with
          Interbase Express components and Firebird client library).
          MemoryModule is a Pascal port of Joachim Bauch’s C MemoryModule.
        
          DirectoryWatcher. [Delphi] Watch changes in directories on different
          platforms (Windows/Linux/Mac OS).
        
          ezthreads.
          [FPC] simple to use threading library
        
          AsyncCalls.
          [Delphi] Asynchronous function call framework
        
Engines to generate text output based on templates
          SynMustache.
          [Delphi] [FPC] Delphi implementation of the
          Mustache template language, supporting Delphi 6 up to Delphi 10
          Seattle (and FPC/Lazarus compilation).
        
          Delphi Template Engine. [Delphi] Template engine designed to be used as a
          library in Delphi (mainly Delphi 7) applications, allowing developers
          to use templating on their software with no worry about implementing
          it.
        
          MustaPAS.
          [Delphi] [FPC] Mustache implementation in
          simple procedural Pascal.
        
          Sempare Template Engine. [Delphi] The template engine allows for flexible text
          manipulation. It can be used for generating email, html, source code,
          xml, configuration, etc. It is very easy to use, flexible and
          extensible, where templates are readable and maintainable. It
          supports: conditions, looping, custom functions and referencing data
          via RTTI. XE4, XE8+
        
          DVD Chief Template Engine. [Delphi] [FPC] Fork of abandoned
          implementation of PHP Smarty template engine for Delphi by
          DVD Chief.
        
          liquid-delphi. [Delphi] Delphi port of the popular
          Ruby Liquid templating language
          and dotLiquid implementation. It is a separate project that aims to
          retain the same template syntax as the original, while using delphi
          coding conventions where possible.
        
          Log4d.
          [Delphi] [FPC] Implementation of logging
          system for Delphi, based on Log4j.
        
          TraceTool.
          [Delphi] C#, C++, Delphi, ActiveX and Java trace
          framework and a trace viewer.
        
          LoggerPro.
          [Delphi] A modern and pluggable logging framework for
          Delphi.
        
          SynLog. [Delphi] [FPC] Logging functions used by
          Synopse projects.
        
          slf4p.
          [Delphi] [FPC] A simple logging facade with
          support for LazLogger, Log4D, and other logging frameworks.
        
          GrijjyCloudLogger. [Delphi] Remote logging tool that allows you to send
          log messages over the Intranet or Internet from Windows, Linux, iOS,
          Android and macOS devices to a viewer running on Windows. Besides
          sending messages along with any data, it has numerous features
          including custom live watches, remote live views of objects, tracking
          live memory usage, object allocations, growth leaks and more.
        
          QuickLogger.
          [Delphi] [FPC] Delphi/freepascal/.NET
          (Windows/Linux) library for logging on files, console, memory, email,
          rest, telegram, slack, eventlog, redis, ide debug messages and throw
          events..
        
          Big Decimal Math. [Delphi] This unit provides a arbitrary precision BCD
          float number type. It can be used like any numeric type and supports:
          At least numbers between 10-2147483647 to 102147483647 with 2147483647
          decimal digit precision; All standard arithmetic and comparison
          operators; Rounding functions (floor, ceil, to-even, ..); Some more
          advanced operations, e.g. power and sqrt.
        
          TIntX.
          [Delphi] [FPC] Pascal port of IntX arbitrary
          precision Integer library with fast, about O(N * log N)
          multiplication/division algorithms implementation. It provides all the
          basic arithmetic operations on Integers, comparing, bitwise shifting
          etc. It also allows parsing numbers in different bases and converting
          them to string, also in any base. The advantage of this library is its
          fast multiplication, division and from base/to base conversion
          algorithms. all the fast versions of the algorithms are based on fast
          multiplication of big Integers using Fast Hartley Transform which runs
          for O(N * log N * log log N) time instead of classic O(N^2).
        
          DelphiBigNumberXLib. [Delphi] Arbitrary Precision Library for Delphi with
          Support for Integer and Floating Point Computations.
        
          FastMath.
          [Delphi] Delphi math library that is optimized for fast
          performance (sometimes at the cost of not performing error checking or
          losing a little accuracy). It uses hand-optimized assembly code to
          achieve much better performance then the equivalent functions provided
          by the Delphi RTL. //
          Floating-point, vector, matrix operations.
        
          MPArith. [Delphi] Multi precision integer, rational, real, and
          complex arithmetic.
        
          AMath
          and
          DAMath. [Delphi] Accurate mathematical methods without using
          multi precision arithmetic and double precision accurate mathematical
          methods without using multi precision arithmetic or assembler
          respectively.
        
          ALGLIB.
          [Delphi] [FPC] Cross-platform numerical
          analysis and data processing library. It supports several operating
          systems (Windows and POSIX, including Linux). ALGLIB features include:
          Data analysis (classification/regression, statistics); Optimization
          and nonlinear solvers; Interpolation and linear/nonlinear
          least-squares fitting; Linear algebra (direct algorithms, EVD/SVD),
          direct and iterative linear solvers; Fast Fourier Transform and many
          other algorithms. // Free edition is Delphi wrapper around generic C
          core licensed for Personal and Academic Use.
        
          CAI NEURAL API. [FPC] [Delphi] Cross-platform Neural
          Network API optimized for AVX, AVX2 and AVX512 instruction sets plus
          OpenCL capable devices including AMD, Intel and NVIDIA.
        
Libraries for parsing command-line arguments
          TCommandLineReader.
          [Delphi] [FPC] This unit provides an
          advanced, platform-independent command line parser for Lazarus and
          Delphi. It checks for allowed options, automatically prints a help
          with a list of all of them, and - contrary to the parser in the rtl -
          behaves the same on Windows and Linux.
        
          CommandLineParser. [Delphi] Simple Command Line Options Parser - spawned
          from the DUnitX Project.
        
          GpCommandLineParser. [Delphi] Attribute based command line parser.
        
          JPL.CmdLineParser. [Delphi] [FPC] Command-line parser for
          Delphi and Free Pascal
        
          Nullpobug.ArgumentParser. [Delphi] [FPC] Command-line parser for
          Delphi and Free Pascal
        
          TRegExpr.
          [Delphi] [FPC] Regular expressions engine in
          pure Object Pascal.
        
          FLRE.
          [Delphi] [FPC] FLRE ( F ast L ight R egular
          E xpressions) is a fast, safe and efficient regular expression
          library, which is implemented in Object Pascal (Delphi and Free
          Pascal) but which is even usable from other languages like C/C++ and
          so on.
        
          OnGuard (Alternate
          and maintained version for recent compiler version only).
          [Delphi] Library to create demo versions of your Borland
          Delphi & C++Builder applications. Create demo versions that are
          time-limited, feature-limited, limited to a certain number of uses, or
          limited to a certain # of concurrent network users. //
          Second link points to an adapted version for newest compiler
            versions.
        
          StringSimilarity. [Delphi] Package designed for some fuzzy and phonetic
          string comparison algorithms. So far implemented are the following
          algorithms: DamerauLevenshtein, Koelner Phonetik, SoundEx, Metaphone,
          DoubleMetaphone, NGram, Dice, JaroWinkler, NeedlemanWunch,
          SmithWatermanGotoh, MongeElkan.
        
          PubSub Chimera.
          [Delphi] Open Source (MIT License) library for Delphi
          which provides a fast and cross platform PubSub and Message Queue
          implementation under a license that doesn’t suck.
        
          DuckDuckDelphi.
          [Delphi] Adds simple duck typing to Delphi Objects and
          provides an RTTI helper class to simplify many common RTTI tasks.
        
          byterage.
          [Delphi] Object pascal class library designed to remove
          some of the limitations of streams. The framework is very simple to
          use, with only one common ancestor class (TBRBuffer) which defines a
          set of storage agnostic mechanisms for allocating, scaling, inserting,
          deleting and otherwise manipulating a segment of raw binary data.
        
          stateless.
          [Delphi] Simple library for creating state machines in
          Delphi code.
        
          GenericTree.
          [Delphi] Delphi implementation of a generic Tree
          structure.
        
          Delphi Event Bus
          (for short DEB). [Delphi] Event Bus framework for Delphi.
        
          DelphiEventBus. [Delphi] Yet another Event Bus framework for Delphi,
          with annotations and rich event filtering.
        
          DHibernate.
          [Delphi] Object Persistent Framework based on Hibernate
          and NHibernate for Delphi. // Abandoned since 2012
        
          UniConv.
          [Delphi] [FPC] Universal text conversion
          library is a universal quick and compact library intended for
          conversion, comparison and change of the register of text in
          concordance with the latest standards of the Unicode Consortium. The
          librarys function greatly resembles ICU, libiconv and Windows.kernel
          which are de facto standard for popular operating systems.
        
          CachedBuffers. [Delphi] [FPC] The library is
          irreplaceable for the tasks of sequential data reading or writing,
          especially if the requirements for the performance are increased and
          there are much data.
        
          CachedTexts.
          [Delphi] [FPC] Powerful and compact
          cross-platform library aimed at parsing and generating of text data
          with the maximum possible performance. Depends on the two other
          libraries: CachedBuffers and UniConv.
        
          ZEXMLSS.
          [Delphi] [FPC] Lazarus/Delphi component for
          read/write ods, excel xml, xlsx.
        
          PasMP.
          [Delphi]
          [FPC] Parallel-processing/multi-processing library for
          Object Pascal.
        
          ICU4PAS.
          [Delphi] [FPC] Object Pascal, cross
          platform, Direct Class Wrapper over the mature and widely used set of
          C/C++ ICU libraries providing Unicode support, software
          internationalization (i18n) and globalization (g11n), giving
          applications the same results on all platforms. You can use it on
          Windows with Delphi and FreePascal and on Linux with Kylix and
          FreePascal. //
          Hadn’t been updated since 2007 but ICU interface probably remains
            the same
        
          GpDelphiUnits.
          [Delphi] Collection of useful Delphi units. Various TList
          descendants, TList-compatible, and TList-similar classes. Dynamically
          allocated, O(1) enqueue and dequeue, threadsafe, microlocking queue.
          Interface to 64-bit file functions with some added functionality.
          String hash, table and dictionary. Collection of Win32/Win64 wrappers
          and helper functions. Time Zone Routines. Embedded file system.
        
          BaseNcodingPascal. [Delphi] [FPC] Library for encoding of
          binary data into strings using base32, base85, base128 and other
          algorithms for FPC and Delphi.
        
          ByteSizeLibPascal. [Delphi] [FPC] TByteSize is a utility
          “record” that makes byte size representation in code easier by
          removing ambiguity of the value being represented.
        
          EmailValidationPascal. [Delphi] [FPC] Simple Class for
          Validating Email Address Syntax in Pascal/Delphi.
        
          PRNG.
          [Delphi] Seven fast pseudo random number generators with
          period lengths much greater than Pascal’s random function. All are
          implemented with context records, therefore several independent
          generators can be used simultaneously, they are not cryptographically
          secure. In addition there are three cryptographic generators.
        
          CSV File and String Reader. [Delphi] TnvvCSVFileReader and TnvvCSVStringReader are
          light weighted and fast classes that resemble unidirectional data set.
        
          HTMLBuilder.
          [Delphi] Build simplified html with pascal code.
        
          Marvin.IA.
          [Delphi] Machine learning collection of object-oriented
          Pascal primitives (only interfaces and classes).
        
          FreePascal Generics.Collections. [FPC] FreePascal Generics.Collections library (TList,
          TDictionary, THashMap and more)
        
          FuzzyWuzzy.pas. [FPC] Port of the well-known Python fuzzy string
          matching package that uses the Levenshtein distance to compute
          differences between string sequences.
        
[Delphi] [FPC] Core functions shared by
        several projects. // Thread Pool, file operations, Key<>Value
        database, JSON lib, etc
      
          PascalTZ.
          [FPC] Pascal Time Zone allows you to convert between
          local times in various time zones and GMT/UTC, taking into account
          historical changes to time zone rules.
        
          Charset Enigma.
          [Delphi] Delphi charset detector Community Edition
        
          DelphiPatterns. [Delphi] Complete set of design patterns implemented
          in Delphi language
        
          Markdown Processor for Pascal. [Delphi] [FPC] This is a Pascal (Delphi)
          library that processes to markdown to HTML
        
          Coroutine-based multithreading library. [Delphi] AIO implement procedural oriented programming
          (POP) style in Delphi. It means developer can combine advantages of
          OOP and POP, splitting logic to multiple state machines, schedule them
          to threads, connect them by communication channels like in GoLang
        
          Rapid.Generics. [Delphi] Rapid generics/defaults equivalent classes
          for Delphi (XE8+)
        
          Keras4Delphi.
          [Delphi] High-level neural networks API, written in
          Pascal with Python Binding
        
          TZDB.
          [Delphi] [FPC] IANA Time Zone Database for
          Delphi/FreePascal
        
          PascalUtils.
          [Delphi] [FPC] Delphi and object pascal
          library of utils data structures
        
          libPasC-Algorithms. [Delphi] [FPC] Delphi and object pascal
          library of common data structures and algorithms. Library rewritten
          from c-algorithms repository and other sources.
        
          VSoft.Messaging. [Delphi] Libary that provides an internal
          synchronous/asynchronous publish/subscribe messaging system for Delphi
          applications.
        
          Delphi-Hunspell. [Delphi] Simple
          Hunspell spell checking engine
          wrapper for Delphi.
        
Tools that help dealing with OS-specific internals
          GLibWMI.
          [Delphi] Component Library for Delphi that encapsulate
          the classes for access to WMI of Windows in a set of VCL. BiosInfo,
          PrinterInfo, DiskInfo, etc. Allow access WMI Classes: WIN32_Bios,
          WIN32_Printers, WIN32_DiskDrive.
        
          MemoryMap. [Delphi] Set of classes to get all the info about a
          memory of a running process.
        
          The Drag and Drop Component Suite. [Delphi] VCL component library that enables your
          Delphi and C++Builder applications to support COM based drag and drop
          and integrate with the Windows clipboard.
        
          TSMBIOS.
          [Delphi] [FPC] Allows access the System
          Management BIOS (SMBIOS) using the Object Pascal language (Delphi or
          Free Pascal). The SMBIOS (System Management BIOS) is a standard
          developed by the DMTF. The information stored in the SMBIOS includes
          devices manufacturer, model name, serial number, BIOS version, asset
          tag, processors, ports and device memory installed.
        
          VersionInfo for Delphi. [Delphi] The library makes it very easy to read values
          from the Version Info resource of Windows executables and DLLs.
          Optionally extends the TApplication class with a version info property
          via class helper.
        
          Magenta Systems WMI and SMART Component. [Delphi] Contains WMI, SMART and SCSI PassThrough
          functions, of particular use for getting hard disk information and
          configuring network adaptors, but also for many other general uses.
          MagWMI provides general view access to any WMI information using SQL
          like commands, and also a number of dedicated function relating to
          TCP/IP configuration, such as setting the adaptor IP addresses, the
          computer name, domain/workgroup, BIOS and disk drive information.
        
          madKernel.
          [Delphi] The package is about Kernel Objects for the
          biggest part. The most important object types are wrapped up in
          interfaces, utilizing all the specific kernel32 APIs. Has interface
          wrappers for: Events, Mutexes, Threads, Processes, Windows, Modules,
          Tray Icons, shared memory buffers. //
          Free with source for non-commercial usage (only) with some
            conditions.
            Available to download as part of
            madCollection installer. Pretty well documented.
            Requires madBasic package.
        
          madSecurity.
          [Delphi] The package makes it easily possible to handle
          Shares and other Security Objects like file security or registry
          security. To be able to do so, this package also features
          functionality around Accounts and ACEs and ACLs. //
          Free with source for non-commercial usage (only) with some
            conditions.
            Available to download as part of
            madCollection installer. Pretty well documented.
            Requires madBasic package.
        
          madShell.
          [Delphi] The package implements often needed shell
          functionality, beginning with Special Folders like the “Windows”
          folder or the “Program Files” folder, continuing with Shell ID Lists,
          Shell Objects and Shell Events. Then you’ll find functionality around
          ShortCuts/ShellLinks and finally everything about Display Modes. //
          Free with source for non-commercial usage (only) with some
            conditions.
            Available to download as part of
            madCollection installer. Pretty well documented.
            Requires madBasic package.
        
          WindowsAutorun.
          [Delphi] Helps you manage autoload in Windows OS.
        
          ActiveDirectory4Delphi. [Delphi] Delphi basic library for validation and
          authentication of LDAP users in Active Directory.
        
          Report Manager.
          [Delphi] Report manager is a reporting application
          (Report Manager Designer) and a set of libraries and utilities to
          preview, export or print reports. Include native .Net and
          Delphi/C++Builder libraries, ActiveX component and also standard
          dynamic link library for use in any language like GNU C.
        
          FortesReport. [Delphi] The FortesReport is a powerful report
          generator available as a package of components for Delphi.
        
          mORMotReport
          (docs). [Delphi] Fast and efficient code-based reporting
          component, with preview form and PDF export.
        
          DUnitX.
          [Delphi] New test framework, taking ideas from DUnit,
          NUnit and other test frameworks. It is designed to work with Delphi
          2010 or later, it makes use of language/RTL features that are not
          available in older versions of Delphi.
        
          DUnit.
          [Delphi] Unit Testing Framework, that has been the
          standard testing framework for years, the Delphi IDE now ships with
          this library. //
          Included since XE, deprecated since XE8 in favor of DUnitX; seems
            abandoned.
        
          DUnit2.
          [Delphi] Fork of the DUnit Project that adds several new
          features. //
          Seems abandoned, lacks some features from last DUnit version.
        
          DelphiSpec.
          [Delphi] Library for running automated tests written in
          plain language. Because they’re written in plain language, they can be
          read by anyone on your team. Because they can be read by anyone, you
          can use them to help improve communication, collaboration and trust on
          your team.
        
          Delphi-Mocks. [Delphi] Simple mocking framework for Delphi XE2 or
          later. Allow you to mock both classes and interfaces for testing.
        
          DUnit-XML. [Delphi] Test runner that allows DUnit Tests to output
          NUnit compatible XML.
        
          Smoketest. [Delphi] Framework for writing tests and performance
          benchmarks using the Delphi language for Microsoft Windows. It has
          been tested on all versions of Delphi from 7 thru to 2010.
        
          SynTests. [Delphi] [FPC] Unit test functions
          including mocks and stubs.
        
          OpenCTF.
          [Delphi] Test framework add-on for Embarcadero Delphi
          which performs automatic checks of all components in Forms (or
          DataModules). It provides an easy way to build automatic quality
          checks for large projects where many components have to pass repeated
          tests. OpenCTF is based on the DUnit open source test framework and
          extends it by specialized test classes and helper functions.
        
          DelphiUIAutomation. [Delphi] Delphi classes that wrap the MS UIAutomation
          library. DelphiUIAutomation is a framework for automating rich client
          applications based on Win32 (and specifically tested with Delphi XE5).
          It is written in Delphi XE5 and it requires no use of scripting
          languages. It provides a consistent object-oriented API, hiding the
          complexity of Microsoft’s UIAutomation library and windows messages.
        
          Delphi LeakCheck. [Delphi] Free code library to check the memory leaks
          in the DUnit and DUnit2 tests. Supports Delphi XE-XE7.
        
FastMM. Provides powerful memory leak/corruption detection instruments.
          JclDebug (part of Project JEDI). [Delphi] [FPC] Tracing, MAP file parser,
          exception report generation, exception stack traces.
        
          DebugEngine.
          [Delphi] Collection of utilities related to debug stuff
          (stack trace, CPU registers snapshot, debug info, etc). Accessing
          Delphi debug info, Getting address of symbol from its name, Delphi map
          parsing and map converter to binary format, Smart stack trace, Delphi
          exception stack trace hook, etc.
        
          ObjectDebugger. [Delphi] Run-time Object Inspector for Delphi VCL
          applications.
        
Free non-opensource products allowed here.
Delphi IDE theme editor / Delphi IDE Colorizer. Tool to change the IDE color highlighting of several Object Pascal IDE’s like Delphi (RAD Studio), Appmethod, Lazarus and Smart Mobile Studio. DITE supports Delphi 5-7, 2005-2010, XE-XE8, Appmethod 1.13-1.14, Lazarus v1.0.1.3 and Smart Mobile Studio IDE v1.1.2.17. The Delphi IDE Colorizer (DIC) is a plugin which allows to customize the look and feel of the workspace of the RAD Studio IDE and Appmethod.
DDevExtensions. Extends the Delphi/C++Builder IDE by adding some new productivity features. // Many useful IDE tweaks, must have.
VCL Fix Pack. Delphi unit that fixes VCL and RTL bugs at runtime by patching the original functions. If you want all IDE Fix Pack fixes in your application this unit is what you are looking for. Adding the unit to your project (Delphi and C++Builder) automatically installs the patches that are available for your Delphi/C++Builder version. // Actual for Delphi/C++ 6..2009
IDE Fix Pack. Collection of unofficial bug fixes and performance optimizations for the RAD Studio IDE, Win32/Win64 compiler and Win32 debugger. IDE Fix Pack is an IDE plugin for RAD Studio 2009-XE6 that fixes IDE bugs at runtime. All changes are done in memory. No files on disk are modified. None of your projects are modified or benefit from the IDE Fix Pack other than being compiled faster. Only the IDE gets the fixes and optimizations. // Supports all RAD Studio versions since 2007. Removes lots of annoying bugs that EMBT haven’t fixed for years. Yay!
GExperts. Free set of tools built to increase the productivity of Delphi and C++Builder programmers by adding several features to the IDE. GExperts is developed as Open Source software and we encourage user contributions to the project. Grep search and replace supporting unicode files, DFMs, etc; Automatically rename components, insert text macros, open recent files; Easily backup your projects, with custom additional file lists; Keep nested lists of favorite files for quick access; Track dependencies between units in your project; Quickly jump to any procedure in the current unit; And much, much more.
CnWizards. Free Plug-in Tool Set for Delphi/C++ Builder/CodeGear RAD Studio to Improve Development Efficiency.
Delphi Package Installer (DelphiPI). Tool which aids you installing components to your Delphi IDE. DelphiPI automatically resolves dependencies between packages, compiles, installs and adds source paths to your IDE.
ResEd. Expert for Delphi 2005, 2006, 2007, 2009, 2010 and XE. This expert is designed for editing the resource files (.res; .resx) that are linked to the active project. It will automatically search for all occurrences of {$R xyz.res} lines and will open/create resourcefiles for them. The expert registers itself in the menubar of Delphi under View.
Parnassus Bookmarks. IDE plugin that extends bookmark functionality.
DelphiSettingManager. Multiple IDE profiles for Delphi (up to XE6). Allows to install multiple versions of the same component or different component sets for different projects.
Delphinus. New Packagemanager which runs on Delphi XE and newer and uses GitHub as a Backend to Provide the packages.
TestInsight. Unit testing IDE Plugin for Delphi. It supports all versions from XE to 10 Seattle. Supports DUnit, DUnit2, DUnitX frameworks.
Delphi IDE Explorer. Wizard / expert / plugin that allows you to browser the internal fields, methods, properties and events of the IDE. // Mainly useful for developers of IDE experts
Multi-RAD Studio IDE Expert Manager. Application is for editing the installed experts in all versions of RAD Studio (and older Delphi and C++ Builder) on a machine.
OTA Interface Search. Application helps to find Open Tools API (OTA) interfaces, methods and properties and understand how to get to those interfaces or methods / properties of the interfaces.
AutoSave. Expert that periodically auto saves all the open modified IDE files.
Browse and Doc It. Plug-in allows you to document and browse your code from within the IDE.
Integrated Testing Helper. Plugin for Delphi and RAD Studio that allows you to run command-line application before and after the compilation of you projects. It also provides the ability to zip you projects files into an archive on each compile/build and manage the application’s version information.
Project Magician. Wizard for advanced project options manipulation.
Selective Debugging. Wizard that allows to tune for which units their debug version will be used.
MMX Code Explorer. Feature-rich productivity enhancing plugin. Includes refactoring, class browser, advanced editing, metrict and many more.
FormResource. Wizard that helps storing various data as form resources.
Delphi Library Helper Tool to assist Delphi developers configuring library folders.
Mobile Image Creator Creating Icons and Launcher Images for Delphi Mobile Applications (Firemonkey). This is a fork of Mobile Gfx created by Thomas Grubb of RiverSoftAVG.
Delphi-Adb-WiFi. Plugin for RAD Studio, which allows launching and debugging on an Android device without connecting to a computer via USB. Works over WiFi.
RADSplit. Dockable Split-Screen Editors for RAD Studio (Delphi and C++ Builder).
DzNoteEditor. Delphi Property Editor for TStrings supporting formatted languages with syntax highlight.
Delphi IDE theme editor / Delphi IDE Colorizer. Supports Appmethod, Lazarus and Smart Mobile Studio.
Pascal and Pascal Formatter. Open source extensions created for Visual Studio Code that add Pascal support.
SynProject (docs). Tool for code source versioning and automated documentation of Delphi projects.
          PasDoc.
          [Delphi] [FPC] Documentation tool for
          ObjectPascal (FreePascal and Delphi) source code. Documentation is
          generated from comments found in source code. Available output formats
          are HTML, HtmlHelp, LaTeX, latex2rtf, simplexml. More output formats
          may be added in the future.
        
          GpProfiler2017.
          [Delphi] Source code instrumenting profiler for Delphi XE
          and higher. Other forks support older versions.
        
          SamplingProfiler. [Delphi] Performance profiling tool for Delphi 5 to
          32bits Delphi XE4. Its purpose is to help locate bottlenecks, even in
          final, optimized code running at full-speed.
        
          Delphi Code Coverage. [Delphi] Simple Code Coverage tool for Delphi that
          creates code coverage reports based on detailed MAP files.
        
          Pascal Analyzer
          (free Lite version available). [Delphi] Pascal Analyzer,
          or PAL for short, parses Delphi or Borland Pascal source code. It
          builds large internal tables of identifiers, and collects other
          information such as calls between subprograms. When the parsing is
          completed, extensive reports are produced. These reports contain a
          great deal of important information about the source code. This
          information will help you understand your source code better, and
          assist you in producing code of higher quality and reliability.
        
          madExcept.
          [Delphi] madExcept was built to help you locate bugs in
          your software. Whenever there’s a crash/exception in your program,
          madExcept will automatically catch it, analyze it, collect lots of
          useful information, and give the end user the possibility to send you
          a full bug report. madExcept is also able to find memory leaks,
          resource leaks and buffer overruns for you. //
          Free without source for non-commercial usage
            (only) with some
            conditions.
            Available to download as part of
            madCollection installer (you’ll need to install
            madExcept item). Pretty well documented.
        
          delphiunitsizes. [Delphi] Tool to display the sizes of each unit in a
          Delphi executable. Shows the size of each unit that is included in a
          Delphi exe-file. It also shows an approximate size of each symbol
          (classes, methods, procedures etc) in a unit.
        
          MapFileStats. [Delphi] Tool that provides simple binary size
          statistics from .MAP files (any Delphi version up to at least Delphi
          XE5).
        
          Spider.
          [Delphi] Real time profiler for Delphi applications
        
          AsmProfiler.
          [Delphi] Full tracing 32bit profiler (instrumenting and
          sampling), written in Delphi and some assembly
        
          map2pdb.
          [Delphi] Tool used to convert the MAP files produced by
          the Delphi and C++ Builder compilers to Microsoft PDB files for use in
          tools that support that format.
        
Lazy Delphi Builder. Build tool for Delphi. Recompile projects/packages from sources with all dependencies, without need to mess around with configs. Quickly (re-)install components from sources into IDE, with no need to change your Library Path. // Powerful automating tool. Freeware but not open source
Inno Setup. Free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.
WinSparkle and its Delphi wrapper. WinSparkle is an easy-to-use software update library for Windows developers. WinSparkle is a heavily (to the point of being its almost-port) inspired by the Sparkle framework originally by Andy Matuschak that became the de facto standard for software updates on macOS.
Silverpoint MultiInstaller. Multi component package installer for Embarcadero Delphi and C++Builder, it was created to ease the components installation on the IDE.
Grijjy Deployment Manager. Tool to simplify the deployment of files and folders for iOS and Android apps written in Delphi. It is especially useful if you need to deploy a lot of files, such as 3rd party SDKs.
WMI Delphi Code Creator. Allows you to generate Object Pascal, Oxygene, C++ and C# code to access the WMI (Windows Management Instrumentation) classes, events and methods. Also includes a set of tools to explorer and Query the content of the WMI.
Delphi Preview Handler. Preview handler for Windows Vista, 7 and 8 which allow you read your object pascal, C++ and Assembly code with Syntax highlighting without open in a editor
Delphi Dev. Shell Tools. Windows shell extension with useful tasks for Object Pascal Developers (Delphi, Free Pascal).
Delphi.gitignore. .gitignore templates for Delphi. There is also one for Lazarus.
OmniPascal. Project that enables Delphi and Free Pascal developers to write and maintain code using the modern editor Visual Studio Code.
Delphi Unit Tests. Set of unit tests for Delphi’s libraries. Delphi community members are encouraged to fork the repository, add tests, and create a pull request. Embarcadero employees are particularly encouraged to add tests from the internal tests that are run with official Delphi builds.
          madDisAsm. The
          package features a full x86 disassembler including MMX, 3dNow
          enhanced, SSE and SSE2 support. The disassembler can examine a single
          x86 instruction (see ParseCode) or a full function (see ParseFunction)
          and either return a short analysis or a full text disassembly.
          Register contents are watched/followed if possible, this improves the
          analyses for jump/call targets. Case/switch jump tables are
          automatically detected and handled correctly. //
          Free without source for non-commercial usage
            (only) with some
            conditions.
            Available to download as part of
            madCollection installer (you’ll need to install
            madExcept item). Pretty well documented.
        
Chet - C Header Translator for Delphi. Chet is a .h-to-.pas translator powered by libclang for Delphi. Uses the Clang compiler to parse header files, resulting in more accurate translations that require fewer manual adjustments.
Boss. Dependency Manager for Delphi projects.
          C-To-Delphi. [Delphi] This tool will convert most of your standard
          C code.
        
          Better Translation Manager. [Delphi] Translation Manager
        
          dzBdsLauncher.
          [Delphi] Launcher for the Delphi IDE that decides which
          of multiple IDEs to launch based on the suffix of the dproj file
          passed to it.
        
          DFMJSON.
          [Delphi] Library to convert between Delphi’s .DFM (or
          .FMX) format and JSON. It can be used to parse a DFM file into an
          Abstract Syntax Tree in JSON, which can then be edited and the results
          turned back to DFM format.